package cn.stylefeng.roses.kernel.saas.api;

/**
 * 租户操作的api
 *
 * @author fengshuonan
 * @date 2021/2/18 13:55
 */
public interface SaasTenantApi {

    /**
     * 切换租户
     *
     * @param tenantCode 租户的编码
     * @author fengshuonan
     * @date 2021/2/18 17:07
     */
    void changeTenant(String tenantCode);

    /**
     * 初始化租户的数据库
     *
     * @param tenantCode            租户的编码
     * @param tenantSqlResourceName 租户的初始化sql的资源文件名称，存放在classpath下，例如：tenant_init.sql
     * @author fengshuonan
     * @date 2021/2/18 17:07
     */
    void initTenantDb(String tenantCode, String tenantSqlResourceName);

}
